【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 您所在的位置:网站首页 linux 内核分析 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数

【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数

2023-04-22 05:33| 来源: 网络整理| 查看: 265

文章目录一、Linux 内核 动态分配内存 系统接口函数二、统计输出 vmalloc 分配的内存一、Linux 内核 动态分配内存 系统接口函数

Linux 内核 " 动态分配内存 " 是通过 " 系统接口 " 实现的 , 下面介绍几个重要的 接口函数 ;

① 以 " 页 " 为单位分配内存 : alloc_pages , __get_free_page ;

② 以 " 字节 " 为单位分配 " 虚拟地址连续的内存块 " : vmalloc ;

③ 以 " 字节 " 为单位分配 " 物理地址连续的内存块 " : kmalloc ; 注意 该 " 物理地址连续的内存块 " 是以 Slab 为中心的 ;

二、统计输出 vmalloc 分配的内存

执行

grep vmalloc /proc/vmallocinfo

命令 , 可以统计输出 通过 vmalloc 函数分配的 " 虚拟地址连续的内存块 " ;

参考输出内容 :

root@ubuntu:~# grep vmalloc /proc/vmallocinfo 0xffffa769c000c000-0xffffa769c000e000 8192 gen_pool_add_owner+0x46/0xb0 pages=1 vmalloc N0=1 0xffffa769c000e000-0xffffa769c0010000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0010000-0xffffa769c0015000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0018000-0xffffa769c001d000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0020000-0xffffa769c0025000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0028000-0xffffa769c002d000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0030000-0xffffa769c0035000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0035000-0xffffa769c0038000 12288 vmw_fb_init+0x18f/0x430 [vmwgfx] pages=2 vmalloc N0=2 0xffffa769c0038000-0xffffa769c003d000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c003d000-0xffffa769c003f000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0065000-0xffffa769c0069000 16384 e1000_setup_all_tx_resources+0x85/0x2a0 [e1000] pages=3 vmalloc N0=3 0xffffa769c0069000-0xffffa769c006b000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c006c000-0xffffa769c0071000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0071000-0xffffa769c0073000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0074000-0xffffa769c0079000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c007c000-0xffffa769c0081000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0081000-0xffffa769c0083000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0084000-0xffffa769c0089000 20480 _do_fork+0x76/0x3e0 pages=4 vmalloc N0=4 0xffffa769c0089000-0xffffa769c008b000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c008b000-0xffffa769c008d000 8192 e1000_setup_all_rx_resources+0x91/0x2c0 [e1000] pages=1 vmalloc N0=1 0xffffa769c008d000-0xffffa769c008f000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0091000-0xffffa769c0093000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c0094000-0xffffa769c0099000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c0099000-0xffffa769c009b000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c009c000-0xffffa769c00a1000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00a1000-0xffffa769c00a3000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c00a4000-0xffffa769c00a9000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00a9000-0xffffa769c00ab000 8192 qp_alloc_queue.isra.17+0x48/0x130 [vmw_vmci] pages=1 vmalloc N0=1 0xffffa769c00ac000-0xffffa769c00b1000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00b1000-0xffffa769c00b3000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c00b4000-0xffffa769c00b9000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00b9000-0xffffa769c00bb000 8192 qp_alloc_queue.isra.17+0x48/0x130 [vmw_vmci] pages=1 vmalloc N0=1 0xffffa769c00bc000-0xffffa769c00c1000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00c1000-0xffffa769c00c3000 8192 bpf_prog_alloc_no_stats+0x45/0x100 pages=1 vmalloc N0=1 0xffffa769c00c4000-0xffffa769c00c9000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4 0xffffa769c00cc000-0xffffa769c00d1000 20480 fork_idle+0x5d/0xf0 pages=4 vmalloc N0=4


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有